package com.panshi.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panshi.entity.SysEssayCheckT;
import com.panshi.service.impl.SysEssayCheckTServiceImpl;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 资讯审核表 前端控制器
 * </p>
 *
 * @author xhlMr
 * @since 2020-08-04
 */
@RestController
public class SysEssayCheckTController {

    @Autowired
    private SysEssayCheckTServiceImpl sysEssayCheckTService;

    @ApiOperation("咨询审核表添加")
    @PostMapping("/sys-essay-check-t/zxAdd")
    public Boolean zxAdd(@RequestBody SysEssayCheckT sysEssayCheckT){
        System.out.println(sysEssayCheckT);
        System.out.println("添加咨询");
        return sysEssayCheckTService.save(sysEssayCheckT);
    }



    @ApiOperation("查询咨询 id查询")
    @GetMapping("/sys-essay-check-t/secLikeState/{essayTitle}/{status}/{page}/{limit}")
    public List<SysEssayCheckT> secLikeState(@PathVariable String essayTitle, @PathVariable String status, @PathVariable int page, @PathVariable int limit){
        if(page<1){
            page=1;
        }
        // 查询这个分类下的所有问题，获取查询的数据信息
        Page<SysEssayCheckT> pageParam = new Page<>(page, limit);
        QueryWrapper wrapper = new QueryWrapper<SysEssayCheckT>();

        if(!status.equals("-1")){
            wrapper.eq("essay_status",status);
        }
        if(!essayTitle.equals("-1")){
            wrapper.like("essay_title", essayTitle);
        }
        sysEssayCheckTService.page(pageParam,wrapper);
        List<SysEssayCheckT> essayPageAll = pageParam.getRecords();
        return essayPageAll;
    }

    @ApiOperation("咨询审核通过")
    @GetMapping("/sys-essay-check-t/updPossAdd/{sysEssayId}/{describe}")
    public Boolean updPossAdd(@PathVariable int sysEssayId,@PathVariable String describe){
        SysEssayCheckT sysEssayCheckT = new SysEssayCheckT();
        sysEssayCheckT.setEssayId(sysEssayId);
        sysEssayCheckT.setEssayStatus("1");//审核通过
        sysEssayCheckT.setCheckTime(new Date());    //审核时间
        sysEssayCheckT.setEssayDescribe(describe);
        return sysEssayCheckTService.updateById(sysEssayCheckT);
    }

    @ApiOperation("咨询审核未通过")
    @GetMapping("/sys-essay-check-t/updNotAdd/{sysEssayId}/{describe}")
    public Boolean updNotAdd(@PathVariable int sysEssayId,@PathVariable String describe){
        System.out.println("咨询审核未通过"+sysEssayId);
        SysEssayCheckT sysEssayCheckT = new SysEssayCheckT();
        sysEssayCheckT.setEssayId(sysEssayId);
        sysEssayCheckT.setEssayStatus("3");//审核不通过
        sysEssayCheckT.setCheckTime(new Date());    //审核时间
        sysEssayCheckT.setEssayDescribe(describe);
        return sysEssayCheckTService.updateById(sysEssayCheckT);
    }

    @ApiOperation("咨询审核下架")
    @GetMapping("/sys-essay-check-t/essayDel/{essayId}/{describe}")
    public boolean essayDel(@PathVariable int essayId,@PathVariable String describe){

        SysEssayCheckT sysEssayCheckT = new SysEssayCheckT();
        sysEssayCheckT.setEssayId(essayId);
        sysEssayCheckT.setRemoveTime(new Date());
        sysEssayCheckT.setIsRemove("y");
        sysEssayCheckT.setEssayDescribe(describe);
        return sysEssayCheckTService.updateById(sysEssayCheckT);
    }

    @ApiOperation("咨询上架")
    @GetMapping("/sys-essay-check-t/essayPut/{essayId}/{describe}")
    public Boolean essayPut(@PathVariable int essayId,@PathVariable String describe){
        SysEssayCheckT sysEssayCheckT = new SysEssayCheckT();
        sysEssayCheckT.setEssayId(essayId);
        sysEssayCheckT.setGroundTime(new Date());
        sysEssayCheckT.setIsRemove("n");
        sysEssayCheckT.setEssayDescribe(describe);
        return sysEssayCheckTService.updateById(sysEssayCheckT);
    }

    @ApiOperation("查询咨询审核表全部数据")
    @GetMapping("/sys-essay-check-t/secAll")
    public List<SysEssayCheckT> secAll(){
        return sysEssayCheckTService.list(null);
    }

    @ApiOperation("咨询审核表按ID查询")
    @GetMapping("/sys-essay-check-t/secById/{sysEssId}")
    public SysEssayCheckT secById(@PathVariable int sysEssId){
        return sysEssayCheckTService.getById(sysEssId);
    }
}

